package com.ciei.dpagm.common.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;

import java.util.ArrayList;
import java.util.List;

/**
 * 参数配置数据类型枚举
 * @author pp
 * @date 2023/07/28
 */
public enum ParameterConfigurationDataTypeEnum {

    /**
     * enum
     */
    ENUM("enum"),
    /**
     * integer
     */
    INTEGER("integer"),
    /**
     * real
     */
    REAL("real"),
    /**
     * float
     */
    FLOAT("float"),
    /**
     * boolean
     */
    BOOLEAN("boolean");

    /**
     * 类型ID
     */
    @EnumValue
    private String type;

    ParameterConfigurationDataTypeEnum(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    public static List<String> getTypeList(){
        ParameterConfigurationDataTypeEnum[] parameterConfigurationDataTypeEnums = ParameterConfigurationDataTypeEnum.values();
        List<String> typeList = new ArrayList<>();
        for(ParameterConfigurationDataTypeEnum parameterConfigurationDataTypeEnum : parameterConfigurationDataTypeEnums){
            typeList.add(parameterConfigurationDataTypeEnum.getType());
        }
        return typeList;
    }
}
